package com.example.kotlintest

class ByLazy {
    val str:String by lazy {
        println("开始初始化")

        // 初始化str的值
        "hello"
    }
}
fun main(){
    var byLazy = ByLazy()
    //第一次调用，走了全部流程
//   所以变量只能用val进行修饰
    println(byLazy.str)
    println("-------------------")
    //第二次调用，只是用已经拿到的值
    println(byLazy.str)
}